package app.beans;

	import java.util.Date;
import java.util.List;



import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.inject.Inject;

import app.entidad.Persona;
import app.negocio.PersonaDAO;

	


	@ManagedBean
	@ViewScoped
	public class PersonaBean {

		@Inject
		PersonaDAO pDAO, personaDAO;
		Persona per;
		
		private String fecha;
		private Persona newPersona;
		private List<Persona> listado;
		
		
		public String getFecha() {
			return fecha;
		}

		public void setFecha(String fecha) {
			this.fecha = new Date()+"";
		}
		
		
	
		public void loadPersonas(){
			listado = pDAO.getCliente();
		}
		
		public List<Persona> getListado() {
			return listado;
		}
		
		

		public void setListado(List<Persona> listado) {
			this.listado = listado;
		}

		public PersonaBean(){
			newPersona = new Persona();
		}
		
		public Persona getNewPersona() {
			return newPersona;
		}
		public void setNewPersona(Persona newPersona) {
			this.newPersona = newPersona;
		}
		
		//Actcion Controller
		public String guardar(){
			
			
			System.out.println("Guardando Datos de: "  + newPersona.getCedula());
			
			pDAO.insert(newPersona);
			
			loadPersonas();
			return "listado-personas";
		}
		
		public String eliminar() {
			
			buscar();
			System.out.println("ELIMINAR");
			System.out.println("cedula"+per.getCedula());
			System.out.println("nombre"+per.getNombre());
			System.out.println("apellid"+per.getApellido());
			
			//personaDAO.remove(per);

			personaDAO.Delete(per);
			//personaDAO.update(per);
			return "index.xhtml?faces-redirect=true";
		}

		
		
		public String buscar(){
			
			loadPersonas();
			
			return null;
		}
	}


